import Vue from "vue";
import App from "./App.vue";
import './styles/global.less';  // 初始化 less（重置样式）
import './mock'
import router from './router'
import { show_message, event_bus } from './utils'
import { loading, img_lazy } from './directives'
import store from './store'
import { format_time } from './filter'

// 绑定到 vue 原型上
Vue.prototype.$show_message = show_message
Vue.prototype.$bus = event_bus  // 绑定事件总线
Vue.directive('loading', loading)     // 全局注册指令
Vue.directive('lazy', img_lazy)
Vue.filter('format_time', format_time)  // 全局注册过滤器

// 提前获取全局配置
store.dispatch('setting/get_data')

new Vue({
    router,
    store,
    render: (h) => h(App),
}).$mount("#app");

/* process.env 默认是个对象，有两个属性 
 { NODE_ENV: 由 vue-cli 自动配置, BASE_URL: 默认为 '/' }
*/
// console.log(process.env);